#!/usr/bin/python
#  Copyright (c) 2010
#  The Regents of the University of Michigan
#  All Rights Reserved

#  Permission is granted to use, copy, create derivative works, and
#  redistribute this software and such derivative works for any purpose,
#  so long as the name of the University of Michigan is not used in
#  any advertising or publicity pertaining to the use or distribution
#  of this software without specific, written prior authorization. If
#  the above copyright notice or any other identification of the
#  University of Michigan is included in any copy of any portion of
#  this software, then the disclaimer below must also be included.

#  This software is provided as is, without representation or warranty
#  of any kind either express or implied, including without limitation
#  the implied warranties of merchantability, fitness for a particular
#  purpose, or noninfringement.  The Regents of the University of
#  Michigan shall not be liable for any damages, including special,
#  indirect, incidental, or consequential damages, with respect to any
#  claim arising out of or in connection with the use of the software,
#  even if it has been or is hereafter advised of the possibility of
#  such damages.

import sys

def main(argv):
#  experiment_ip = argv[1]
  output_file = open(argv[-1], 'w')
  total_in = 0
  total_out = 0
  for (file_num, filename) in enumerate(argv[1:-1]):
    fyl = open(filename, 'r')
    for line in fyl:
      if not line.startswith('#'):
        (in_bytes, out_bytes, total_bytes) = [int(x) for x in line.split()[1:4]]
        # Files are written every 10 seconds.
        output_file.write('%d %d %d %d\n' % (file_num * 10, in_bytes/10,
                                             out_bytes/10, total_bytes/10))
        total_in += in_bytes
        total_out += out_bytes
        break
  print 'Total in: %d' % total_in
  print 'Total out: %d' % total_out

if __name__ == '__main__':
  main(sys.argv)
